﻿using System;
using System.Collections.Generic;
using System.Web;
using DatabaseLibrary;

/// <summary>
/// Summary description for Candidato
/// </summary>
public class Candidato
{
    public Candidato() {}

    candidato Obj_candidato = new candidato();
    eleccion Obj_eleccion = new eleccion();
    CandidatoReporte Obj_candidato_reporte = new CandidatoReporte();
    usuario obj_usuario = new usuario();
    
    public candidato Objcandidato
    {
        get { return Obj_candidato; }
        set { Obj_candidato = value; }
    }

    public eleccion Objeleccion
    {
        get { return Obj_eleccion; }
        set { Obj_eleccion = value; }
    }

    public CandidatoReporte Objcandidatoreporte
    {
        get { return Obj_candidato_reporte; }
        set { Obj_candidato_reporte = value; }
    }

    public usuario Objusuario
    {
        get { return obj_usuario; }
        set { obj_usuario = value; }
    }

    public List<candidato> consultar(int validawhere)
    {
        DaoGenerico<candidato> dao = new DaoGenerico<candidato>();
        List<candidato> Mylista = dao.listar_sp("Sp_valida_candidato",Objcandidato, validawhere);
        return Mylista;
    }

    public List<candidato> consultar_cant(int validawhere)
    {
        DaoGenerico<candidato> dao = new DaoGenerico<candidato>(); 
        List<candidato> Mylista = dao.listar(Obj_candidato);
        return Mylista;
    }

    public List<eleccion> consul_ele(int validawhere)
    {
        DaoGenerico<eleccion> dao = new DaoGenerico<eleccion>();
        List<eleccion> Mylista = dao.filtrar(Obj_eleccion);
        return Mylista;
    }

    public List<eleccion> consultar_eleccion(int validawhere)
    {
       DaoGenerico<eleccion> dao = new DaoGenerico<eleccion>();
       List<eleccion> Mylista = dao.listar_sp("Sp_eleccion",Obj_eleccion, validawhere);        
       return Mylista;
    }

    public List<eleccion> consultar_eleccion_voto(int validawhere)
    {
       DaoGenerico<eleccion> dao = new DaoGenerico<eleccion>();
       List<eleccion> Mylista = dao.listar_sp("Sp_eleccion_voto",Obj_eleccion, validawhere);        
       return Mylista;
    }

    public List<eleccion> consultar_eleccion_usuario(int validawhere)
    {
       DaoGenerico<eleccion> dao = new DaoGenerico<eleccion>();
       List<eleccion> Mylista = dao.listar_sp("Sp_Candidato_eleccion",Obj_eleccion, validawhere);        
       return Mylista;
    }

    public List<CandidatoReporte> consultar_candidato_x_eleccion(int validawhere)
    {
        DaoGenerico<CandidatoReporte> dao = new DaoGenerico<CandidatoReporte>();
        List<CandidatoReporte> Mylista = dao.listar_sp("Sp_Candidato_eleccion_reporte", Obj_candidato_reporte, validawhere);
        return Mylista;
    }

    public List<usuario> consultar_candidato_x_empresa(int validawhere)
    {
        DaoGenerico<usuario> dao = new DaoGenerico<usuario>();
        List<usuario> Mylista = dao.listar_sp("Sp_candidato_empresa", obj_usuario, validawhere);
        return Mylista;
    } 

    public void crear()
    {
        DaoGenerico<candidato> dao = new DaoGenerico<candidato>();
        dao.crear(Obj_candidato);
    }

}
